"""
Gunicorn 配置文件
用于在宝塔面板或生产环境中运行 Flask 应用

使用方法：
gunicorn -c gunicorn_config.py wsgi:app
"""

import multiprocessing

# 绑定地址和端口
bind = '0.0.0.0:5000'

# 工作进程数（建议：CPU 核心数 × 2-4）
workers = multiprocessing.cpu_count() * 2

# 工作模式
worker_class = 'sync'

# 超时时间（秒）
timeout = 30

# 保持连接时间（秒）
keepalive = 2

# 最大请求数（防止内存泄漏，处理后自动重启）
max_requests = 1000
max_requests_jitter = 50

# 守护进程（建议在宝塔中设置为 False，由宝塔管理）
daemon = False

# 进程名称
proc_name = 'quiz_system'

# 日志配置
accesslog = '-'  # 访问日志输出到标准输出（宝塔会自动捕获）
errorlog = '-'   # 错误日志输出到标准错误（宝塔会自动捕获）
loglevel = 'info'  # 日志级别：debug, info, warning, error, critical

# 如果需要保存到文件，可以修改为：
# accesslog = '/www/wwwroot/quiz_system/logs/access.log'
# errorlog = '/www/wwwroot/quiz_system/logs/error.log'

